This is an application template that could be used to develop applications compatible with the bootloader.

NOTE: Keep in mind that in order to run any application developed under this template, it should be loaded through 
      the bootloader, otherwise the application won't run.
      The reason behind this is that the vector table is being located at 0x1000 and after a reset the device expects 
      a vector table at 0x00. Also for debugging purposes it is easier to change the vector table to 0x00 and later on
      revert to allow usage with the bootloader.